home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / dir.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  5.9 KB  |  196 lines

  1. /*  dir.h
  2.  
  3.     Defines structures, macros, and functions for dealing with
  4.     directories and pathnames.
  5.  
  6. */
  7.  
  8. /*
  9.  *      C/C++ Run Time Library - Version 9.0
  10.  *
  11.  *      Copyright (c) 1987, 1998 by Borland International
  12.  *      All Rights Reserved.
  13.  *
  14.  */
  15. /* $Revision:   9.4  $ */
  16.  
  17. #if !defined(__DIR_H)
  18. #define __DIR_H
  19.  
  20. #ifndef ___STDDEF_H
  21. #include <_stddef.h>
  22. #endif
  23.  
  24. #if !defined(___TCHAR_H)
  25. #include <tchar.h>
  26. #endif
  27.  
  28. #if !defined(RC_INVOKED)
  29.  
  30. #if defined(__STDC__)
  31. #pragma warn -nak
  32. #endif
  33.  
  34. #endif  /* !RC_INVOKED */
  35.  
  36. #ifdef __cplusplus
  37. namespace std {
  38. #endif /* __cplusplus */
  39.  
  40. #define WILDCARDS 0x01
  41. #define EXTENSION 0x02
  42. #define FILENAME  0x04
  43. #define DIRECTORY 0x08
  44. #define DRIVE     0x10
  45.  
  46. #define MAXDRIVE  3
  47.  
  48. #if !defined(RC_INVOKED)
  49. #pragma pack(push, 1)
  50. #endif
  51.  
  52. #ifndef _FFBLK_DEF
  53. #define _FFBLK_DEF
  54. struct  ffblk   {
  55.     long            ff_reserved;
  56.     long            ff_fsize;
  57.     unsigned long   ff_attrib;
  58.     unsigned short  ff_ftime;
  59.     unsigned short  ff_fdate;
  60.     char            ff_name[256];
  61. };
  62. struct  _wffblk   {
  63.     long            ff_reserved;
  64.     long            ff_fsize;
  65.     unsigned long   ff_attrib;
  66.     unsigned short  ff_ftime;
  67.     unsigned short  ff_fdate;
  68.     wchar_t         ff_name[256];
  69. };
  70. #endif
  71.  
  72. #define MAXPATH   260
  73. #define MAXDIR    256
  74. #define MAXFILE   256
  75. #define MAXEXT    256
  76.  
  77. #if !defined(RC_INVOKED)
  78. #pragma pack(pop)       /* restore default packing */
  79. #endif
  80.  
  81. #ifdef __cplusplus
  82. extern "C" {
  83. #endif
  84.  
  85. int         _RTLENTRYF _EXPFUNC32   chdir( const char _FAR *__path );
  86. int         _RTLENTRYF _EXPFUNC     findfirst( const char _FAR *__path,
  87.                                     struct ffblk _FAR *__ffblk,
  88.                                     int __attrib );
  89. int         _RTLENTRYF _EXPFUNC     findnext( struct ffblk _FAR *__ffblk );
  90. int         _RTLENTRYF _EXPFUNC     findclose( struct ffblk _FAR *__ffblk );
  91.  
  92. void        _RTLENTRYF _EXPFUNC     fnmerge( char _FAR *__path,
  93.                                     const char _FAR *__drive,
  94.                                     const char _FAR *__dir,
  95.                                     const char _FAR *__name,
  96.                                     const char _FAR *__ext );
  97. int         _RTLENTRYF _EXPFUNC     fnsplit(const char _FAR *__path,
  98.                                     char _FAR *__drive,
  99.                                     char _FAR *__dir,
  100.                                     char _FAR *__name,
  101.                                     char _FAR *__ext );
  102. int         _RTLENTRY  _EXPFUNC32   getcurdir( int __drive, char _FAR *__directory );
  103. char _FAR * _RTLENTRY  _EXPFUNC     getcwd( char _FAR *__buf, int __buflen );
  104. int         _RTLENTRY  _EXPFUNC32   getdisk( void );
  105. int         _RTLENTRY  _EXPFUNC32   _mkdir( const char *__path );
  106. char      * _RTLENTRY  _EXPFUNC     _mktemp( char *__template );
  107. int         _RTLENTRY  _EXPFUNC32   _rmdir( const char _FAR *__path );
  108. char _FAR * _RTLENTRYF _EXPFUNC32   searchpath( const char _FAR *__file );
  109. int         _RTLENTRY  _EXPFUNC32   setdisk( int __drive );
  110.  
  111. #if !defined(__STDC__)
  112. int    _RTLENTRY _EXPFUNC32 mkdir( const char *__path );
  113. char * _RTLENTRY _EXPFUNC   mktemp( char *__template );
  114. int    _RTLENTRY _EXPFUNC32 rmdir( const char *__path );
  115. #endif
  116.  
  117. int         _RTLENTRY  _EXPFUNC32   _wchdir( const wchar_t *__path );
  118. int         _RTLENTRY  _EXPFUNC32   _wmkdir( const wchar_t *__path );
  119. int         _RTLENTRY  _EXPFUNC32   _wrmdir( const wchar_t *__path );
  120. wchar_t   * _RTLENTRY  _EXPFUNC32   wsearchpath( const wchar_t *__file );
  121. wchar_t   * _RTLENTRY  _EXPFUNC     _wmktemp( wchar_t *__template );
  122. int         _RTLENTRY  _EXPFUNC     _wfindfirst( const wchar_t *__path,
  123.                                     struct _wffblk *__ffblk,
  124.                                     int __attrib );
  125. int         _RTLENTRY  _EXPFUNC     _wfindnext( struct _wffblk *__ffblk );
  126. int         _RTLENTRY  _EXPFUNC     _wfindclose( struct _wffblk *__ffblk );
  127. int         _RTLENTRY  _EXPFUNC     _wfnsplit(const wchar_t *__path,
  128.                                     wchar_t *__drive,
  129.                                     wchar_t *__dir,
  130.                                     wchar_t *__name,
  131.                                     wchar_t *__ext );
  132. void        _RTLENTRY  _EXPFUNC     _wfnmerge( wchar_t *__path,
  133.                                     const wchar_t *__drive,
  134.                                     const wchar_t *__dir,
  135.                                     const wchar_t *__name,
  136.                                     const wchar_t *__ext );
  137. wchar_t   * _RTLENTRY  _EXPFUNC     _wgetcwd( wchar_t *__buf, int __buflen );
  138. int         _RTLENTRY  _EXPFUNC     _wgetcurdir( int __drive, wchar_t *__directory );
  139.  
  140. #ifdef __cplusplus
  141. }
  142. #endif
  143.  
  144.  
  145. #if !defined(RC_INVOKED)
  146.  
  147. #if defined(__STDC__)
  148. #pragma warn .nak
  149. #endif
  150.  
  151. #endif  /* !RC_INVOKED */
  152.  
  153. #ifdef __cplusplus
  154. } // std
  155. #endif /* __cplusplus */
  156.  
  157. #endif  /* __DIR_H */
  158.  
  159. #if defined(__cplusplus) && !defined(__USING_CNAME__) && !defined(__DIR_H_USING_LIST)
  160. #define __DIR_H_USING_LIST
  161.     using std::ffblk;
  162.     using std::_wffblk;
  163.     using std::chdir;
  164.     using std::findfirst;
  165.     using std::findnext;
  166.     using std::findclose;
  167.     using std::fnmerge;
  168.     using std::fnsplit;
  169.     using std::getcurdir;
  170.     using std::getcwd;
  171.     using std::getdisk;
  172.     using std::_mkdir;
  173.     using std::_mktemp;
  174.     using std::_rmdir;
  175.     using std::searchpath;
  176.     using std::setdisk;
  177. #if !defined(__STDC__)
  178.     using std::mkdir;
  179.     using std::mktemp;
  180.     using std::rmdir;
  181. #endif
  182.     using std::_wchdir;
  183.     using std::_wmkdir;
  184.     using std::_wrmdir;
  185.     using std::wsearchpath;
  186.     using std::_wmktemp;
  187.     using std::_wfindfirst;
  188.     using std::_wfindnext;
  189.     using std::_wfindclose;
  190.     using std::_wfnsplit;
  191.     using std::_wfnmerge;
  192.     using std::_wgetcwd;
  193.     using std::_wgetcurdir;
  194. #endif /* __USING_CNAME__ */
  195.  
  196.